package org.dingfugui.triple.proxy;

/**
 * 代理执行器
 * 提供代理对象执行回调
 * Created by fugui.ding on 2015/3/30.
 */
public interface ProxyHandler {

    /**
     * 代理对象方法执行时触发的回调
     *
     * @param type       代理目标的类对象
     * @param method     执行的方法名
     * @param paramTypes 入参类型
     * @param params     入参对象
     * @return
     */
    Object invoke(Class type, String method, Class<?>[] paramTypes, Object[] params);

}
